package com.megaspacevr.mapper;

import com.megaspacevr.entity.Bookings;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * <p>
 * 预约表-预约记录 Mapper 接口
 * </p>
 *
 * @author yezi
 * @since 2025-06-17
 */
@Mapper
public interface BookingsMapper extends BaseMapper<Bookings> {

    /**
     * 管理员导出预约列表（包含完整个人信息）
     * @param searchText 搜索文本（姓名、电话、预约编号）
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @param status 预约状态
     * @param periodName 时间段（上午/下午/晚上）
     * @param sortType 排序类型（asc/desc）
     * @return 包含完整个人信息的预约导出数据
     */
    List<com.megaspacevr.entity.vo.BookingExportVO> getBookingsForExport(String searchText, String startDate, String endDate, 
                                                                         String status, String periodName, String sortType);
}
